/* Copyright (c) 2025 Beijing Semidrive Technology Corporation
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @file  Ea_Cfg.c
 * @brief Semidrive. AUTOSAR 4.3.1 MCAL EEPROM Abstraction
 * @date 2025-03-25 19:03:22
 */

#ifdef __cplusplus
extern "C" {
#endif

#include "Ea_Cfg.h"

/* Configuration of Ea device set */
const Ea_DeviceType Ea_DeviceConfig[ EA_DEV_NUMBER ] = {

    /* EaEepDevice_0 */
    {
        16777216U,           /* EA area start addr */
        131072U,           /* EA area size */
    }
};

/* Configuration of Ea blocks */
const Ea_BlockConfigType Ea_BlockConfig[EA_BLOCKS_CFG_NUMBER] = {
    /* EaBlockConfiguration_0 */
    {
        EaBlockConfiguration_0, /* EaBlockNumber symbol */
        15U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_1 */
    {
        EaBlockConfiguration_1, /* EaBlockNumber symbol */
        29U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_2 */
    {
        EaBlockConfiguration_2, /* EaBlockNumber symbol */
        32U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)TRUE,
        (boolean)TRUE,
    }, 
    /* EaBlockConfiguration_3 */
    {
        EaBlockConfiguration_3, /* EaBlockNumber symbol */
        47U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_4 */
    {
        EaBlockConfiguration_4, /* EaBlockNumber symbol */
        55U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_5 */
    {
        EaBlockConfiguration_5, /* EaBlockNumber symbol */
        64U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)TRUE,
    }, 
    /* EaBlockConfiguration_6 */
    {
        EaBlockConfiguration_6, /* EaBlockNumber symbol */
        72U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_7 */
    {
        EaBlockConfiguration_7, /* EaBlockNumber symbol */
        128U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)TRUE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_8 */
    {
        EaBlockConfiguration_8, /* EaBlockNumber symbol */
        238U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)TRUE,
    }, 
    /* EaBlockConfiguration_9 */
    {
        EaBlockConfiguration_9, /* EaBlockNumber symbol */
        256U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_10 */
    {
        EaBlockConfiguration_10, /* EaBlockNumber symbol */
        279U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)TRUE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_11 */
    {
        EaBlockConfiguration_11, /* EaBlockNumber symbol */
        354U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)TRUE,
    }, 
    /* EaBlockConfiguration_12 */
    {
        EaBlockConfiguration_12, /* EaBlockNumber symbol */
        547U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_13 */
    {
        EaBlockConfiguration_13, /* EaBlockNumber symbol */
        1098U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_14 */
    {
        EaBlockConfiguration_14, /* EaBlockNumber symbol */
        1567U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)TRUE,
    }, 
    /* EaBlockConfiguration_15 */
    {
        EaBlockConfiguration_15, /* EaBlockNumber symbol */
        2017U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }, 
    /* EaBlockConfiguration_16 */
    {
        EaBlockConfiguration_16, /* EaBlockNumber symbol */
        3453U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)TRUE,
    }, 
    /* EaBlockConfiguration_17 */
    {
        EaBlockConfiguration_17, /* EaBlockNumber symbol */
        4257U, /* EaBlockSize */
        0U, /* EaDevice */
        (boolean)FALSE,
        (boolean)FALSE,
    }
};

#ifdef __cplusplus
}
#endif
/** @}*/
